package com.zbkj.service.service;

import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.model.traceable.ZfbDeviceMatchLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.common.request.ZfbDeviceMatchLogSaveRequest;
import com.zbkj.common.request.ZfbDeviceMatchLogSearchRequest;
import com.zbkj.common.response.ZfbDeviceMatchLogPageDataResponse;

import java.util.List;
/**
* @author dazongzi
* @description ZfbDeviceMatchLogService 接口
* @date 2025-06-12
*/
public interface ZfbDeviceMatchLogService extends IService<ZfbDeviceMatchLog> {

    Boolean create(ZfbDeviceMatchLogSaveRequest zfbDeviceMatchLogSaveRequest);

    /**
     * 分页查询设备匹配日志表
     * @param request 查询条件
     * @param pageParamRequest 分页对行
     * @return 查询结果
     */
    List<ZfbDeviceMatchLogPageDataResponse> getList(ZfbDeviceMatchLogSearchRequest request, PageParamRequest pageParamRequest);

    ZfbDeviceMatchLog getLatstByImeiMac(String imei, String mac);

    List<ZfbDeviceMatchLog> getList(Integer bindId, List<String> macList);

    List<ZfbDeviceMatchLog> getListByMacList(List<String> recMacList);

    List<ZfbDeviceMatchLog> getListByBindId(List<Integer> bindIdList);
}